package com.blog.cmrpersonalblog.dto.comment.responst;

import lombok.Data;

/**
 * 评论图片信息DTO
 */
@Data
public class CommentImageInfo {

    /**
     * 图片ID
     */
    private Long id;

    /**
     * 文件名
     */
    private String fileName;

    /**
     * 原始文件名
     */
    private String originalName;

    /**
     * 文件大小（字节）
     */
    private Long fileSize;

    /**
     * 文件类型
     */
    private String contentType;

    /**
     * 相对路径
     */
    private String relativePath;

    /**
     * 访问URL
     */
    private String fileUrl;

    /**
     * 图片宽度
     */
    private Integer width;

    /**
     * 图片高度
     */
    private Integer height;

    /**
     * 排序顺序
     */
    private Integer sortOrder;

    /**
     * 缩略图URL（可选，用于前端展示）
     */
    private String thumbnailUrl;

    /**
     * 上传时间戳
     */
    private Long uploadTime;

    public CommentImageInfo() {}

    public CommentImageInfo(String fileName, String originalName, Long fileSize, 
                           String contentType, String relativePath, String fileUrl) {
        this.fileName = fileName;
        this.originalName = originalName;
        this.fileSize = fileSize;
        this.contentType = contentType;
        this.relativePath = relativePath;
        this.fileUrl = fileUrl;
        this.uploadTime = System.currentTimeMillis();
    }
}
